Welcome to pandas!

2.12 表格的列添加

1、直接添加

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

df[ "数学" ]=[ 91,24,45,78,46,89 ]

print (df)

返回:

姓名 年龄 考试日期 分数 数学
0 小明 25 2021-04-14 85.5 91
1 小张 36 2021-03-15 89.0 24
2 小王 47 2020-09-19 95.0 45
3 小李 21 2019-10-25 88.5 78
4 小四 29 2019-08-18 99.0 46
5 小管 33 2021-02-14 100.0 89

2、切片添加

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

df.loc[:, "语文" ]=[ 91,24,45,78,46,89 ]

print (df)

返回:

姓名 年龄 考试日期 分数 语文
0 小明 25 2021-04-14 85.5 91
1 小张 36 2021-03-15 89.0 24
2 小王 47 2020-09-19 95.0 45
3 小李 21 2019-10-25 88.5 78
4 小四 29 2019-08-18 99.0 46
5 小管 33 2021-02-14 100.0 89

3、多列添加

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

t=df.assign( 数学 =[ 91,24,45,78,46,89 ], 语文 =[ 45,76,72,67,94,66 ])

print (t)

返回:

姓名 年龄 考试日期 分数 数学 语文
0 小明 25 2021-04-14 85.5 91 45
1 小张 36 2021-03-15 89.0 24 76
2 小王 47 2020-09-19 95.0 45 72
3 小李 21 2019-10-25 88.5 78 67
4 小四 29 2019-08-18 99.0 46 94
5 小管 33 2021-02-14 100.0 89 66

列如果不存在,测会添加,如果不存在,则会更新数据